package com.leisai.manager.service;

import com.leisai.manager.dto.ReportDTO;
import com.leisai.manager.dto.WriteDTO;
import com.leisai.manager.pojo.SalesData;
import com.leisai.manager.pojo.Write;

import java.util.List;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: jim
 * @Date: 2021/12/02/15:56
 * @Description:
 */
public interface WriteService {
    /**
     * 功能描述: 填写报表
     * @param writes
     * @return
     */
    Map<String ,Object> addWrite(List<Write> writes);

    /**
     * 功能描述：修改报表
     * @param writes
     * @return
     */
    Map<String ,Object> updateWrite(List<Write> writes);

    List<WriteDTO> getWrite(Integer reportId);

    Map<String ,Object> calculateTotal(Integer reportId);

    /**
     * 添加细分行业的销售数据
     * @param reportDTO
     * @return
     */
    SalesData setSalesDate(ReportDTO reportDTO);

    /**
     * 根据子节点计算父节点的销售数据
     * @param industryIds  子节点的行业id集合
     * @param year         需要计算的年份
     * @param pid          需要被计算的行业id
     * @return
     */
    Integer setParentSalesDate(List<Integer> industryIds,String year,Integer pid);


}
